﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace shopLinhOnline.Models.DAO
{
    public class HinhSanPhamDAO
    {
        private ShopOnlineDataContext db = new ShopOnlineDataContext();
        /// <summary>
        /// Lấy danh sách các đối tượng hình sản
        /// phẩm dựa trên mã sản phẩm
        /// </summary>
        /// <param name="_sanPhamID">mã sản phẩm</param>
        /// <returns></returns>
        public List<HinhSanPham> GetAllBySanPhamID(int _sanPhamID)
        {
            List<HinhSanPham> lstResult = new List<HinhSanPham>();
            lstResult = db.HinhSanPhams.Where(p => p.SanPhamID == _sanPhamID).ToList();
            return lstResult;
        }

        /// <summary>
        /// Thêm mới một đối tượng hình sản phẩm
        /// </summary>
        /// <param name="_obj">đối tượng hình sản phẩm</param>
        /// <returns></returns>
        public int Insert(HinhSanPham _obj)
        {
            int ID = -1;
            db.HinhSanPhams.InsertOnSubmit(_obj);
            try {
                db.SubmitChanges();
                ID = _obj.ID;
            }
            catch { }
            return ID;
        }
        public bool Update(HinhSanPham _obj)
        {
            bool isSuccess = false;
            HinhSanPham info = db.HinhSanPhams.Where(p => p.ID == _obj.ID).FirstOrDefault();
            if (info != null)
            {
                info.Title = _obj.Title;
                info.Link = _obj.Link;
                info.Xoa = _obj.Xoa;
                try {
                    db.SubmitChanges();
                    isSuccess = true;
                }
                catch { }

            }
            return isSuccess;
        }
        /// <summary>
        /// xóa 1 đối tượng hình sản phẩm
        /// </summary>
        /// <param name="_id"></param>
        /// <returns></returns>
        public bool Delete(int _id)
        {
            bool isSuccess = false;
            HinhSanPham info = db.HinhSanPhams.Where(p => p.ID == _id).FirstOrDefault();
            if (info != null)
            {
                info.Xoa = true;
                db.SubmitChanges();
                isSuccess = true;
            }
            return isSuccess;
        }
    }
}